/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entities;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Dennis Wittkoetter <dennis.wittkoetter@hs-osnabrueck.de>
 */
@ManagedBean
@RequestScoped
public class Nachricht implements Serializable {
    private final static String link_nachrichtVerfassen = "./nachrichtEingeben.xhtml";
    private final static String link_nachrichtLesen = "./codeEingeben.xhtml";
    
    private static final long serialVersionUID = 1L;
    private String nachricht;
    private String code1;
    private String code2;
    private int anzahl;
    
    public Nachricht() {}
    
    public String verfassen() {
        return link_nachrichtVerfassen;
    }
    
    public String lesen() {
        return link_nachrichtLesen;
    }
    
    public String getNachricht() {
        return nachricht;
    }

    public void setNachricht(String nachricht) {
        this.nachricht = nachricht;
    }

    public String getCode1() {
        return code1;
    }

    public void setCode1(String code1) {
        this.code1 = code1;
    }

    public String getCode2() {
        return code2;
    }

    public void setCode2(String code2) {
        this.code2 = code2;
    }

    public int getAnzahl() {
        return anzahl;
    }

    public void setAnzahl(int anzahl) {
        this.anzahl = anzahl;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 59 * hash + (this.nachricht != null ? this.nachricht.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Nachricht other = (Nachricht) obj;
        if ((this.nachricht == null) ? (other.nachricht != null) : !this.nachricht.equals(other.nachricht)) {
            return false;
        }
        if ((this.code1 == null) ? (other.code1 != null) : !this.code1.equals(other.code1)) {
            return false;
        }
        if ((this.code2 == null) ? (other.code2 != null) : !this.code2.equals(other.code2)) {
            return false;
        }
        if (this.anzahl != other.anzahl) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Code1:"+code1+" Code2:"+code2+" Nachricht:"+nachricht+" freie Aufrufe:"+anzahl;
    }
}
